/*
 * CurvaBessier.h
 *
 *  Created on: 19/10/2013
 *      Author: ezequiel
 */

#ifndef CURVABESSIER_H_
#define CURVABESSIER_H_
#include <glm/glm.hpp>
#include <vector>
#include <stdlib.h>
#include <iostream>
using namespace std;

class CurvaBessier {
public:
	CurvaBessier(vector<glm::vec3> pControl, float divisiones);
	virtual ~CurvaBessier();
	glm::vec3 proximoPunto();
	vector<glm::vec3> obtenerPuntos();
	float* getControl() const;

private:
	float t;
	vector<glm::vec3> pControl;
//	vector<glm::vec3> tControl;
	float* tControl;
	glm::vec3 tangAux;
	int contAux, it ;
	float divisiones;
	float calcularCoordenada(float t, float p[4]);
//	float p[4];



};

#endif /* CURVABESSIER_H_ */
